package io.renren.modules.upk.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 收订单列表，保存会员发生的交易订单。
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-05-29 20:29:24
 */
@TableName("upk_trade_sub_good_order")
public class UpkTradeSubGoodOrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键ID
	 */
	@TableId
	private Long id;
	/**
	 * 交易主表ID，取值CATEGORY的ID(数字0：未插入)
	 */
	private Long tradeOrderId;
	/**
	 * 留存字段交易关联用户流水ID，取值USER的ID(数字0：未插入)
	 */
	private Long userId;
	/**
	 * 用户选择的支付方式的ID,取值表PAY_TOOL表(数字0：未插入)
	 */
	private Integer payToolId;
	/**
	 * 收货人的姓名,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String consignee;
	/**
	 * 收货人的固定电话,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String tel;
	/**
	 * 收货人的手机,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String mobile;
	/**
	 * 收货人的最佳送货时间,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private Date bestTime;
	/**
	 * 收货人的详细地址,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String address;
	/**
	 * 发货物流单号(字符串空：未插入)
	 */
	private String shippingOrderId;
	/**
	 * 用户选择的配送方式ID,取值表SHIPPING(字符串空：未插入)
	 */
	private Integer shippingId;
	/**
	 * 订单配送时间(数字0：未插入)
	 */
	private Date shippingTime;
	/**
	 * 订单应付款金额即商品总额加配送费加包装费等(数字0：未插入)
	 */
	private BigDecimal orderAmount;
	/**
	 * 商品的总金额(数字0：未插入)
	 */
	private BigDecimal goodsAmount;
	/**
	 * 配送费用即外卖系统比较重要(数字0：未插入)
	 */
	private BigDecimal shippingFee;
	/**
	 * 包装费用即点餐打包费外卖系统比较重要(数字0：未插入)
	 */
	private BigDecimal packFee;
	/**
	 * 保价费用(数字0：未插入)
	 */
	private BigDecimal insureFee;
	/**
	 * 留存字段优惠方式标识即优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	private Long bonusTypeId;
	/**
	 * 优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	private Long bonusId;
	/**
	 * 优惠额度，即使用红包抵扣的金额(数字0：未插入)
	 */
	private BigDecimal bonusMoney;
	/**
	 * 订单状态(数字0：未插入，1已确认; 2已取消; 3无效; 4退货)
	 */
	private Integer orderStatus;
	/**
	 * 单个商品评分(数字0：未插入)
	 */
	private Integer score;
	/**
	 * 商品数量(数字0：未插入，1.是,2：否，)
	 */
	private Integer goodsNumber;
	/**
	 * 操作员(字符串空：未插入)
	 */
	private String operator;
	/**
	 * 创建即上传时间(数字0：未插入)
	 */
	private Date createUtc;
	/**
	 * 修改即更新时间(数字0：未插入)
	 */
	private Date modifyUtc;
	/**
	 * 是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	private Integer isDeleted;
	/**
	 * 版本号(数字0：未插入)
	 */
	private Long version;

	/**
	 * 设置：主键ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键ID
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：交易主表ID，取值CATEGORY的ID(数字0：未插入)
	 */
	public void setTradeOrderId(Long tradeOrderId) {
		this.tradeOrderId = tradeOrderId;
	}
	/**
	 * 获取：交易主表ID，取值CATEGORY的ID(数字0：未插入)
	 */
	public Long getTradeOrderId() {
		return tradeOrderId;
	}
	/**
	 * 设置：留存字段交易关联用户流水ID，取值USER的ID(数字0：未插入)
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：留存字段交易关联用户流水ID，取值USER的ID(数字0：未插入)
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：用户选择的支付方式的ID,取值表PAY_TOOL表(数字0：未插入)
	 */
	public void setPayToolId(Integer payToolId) {
		this.payToolId = payToolId;
	}
	/**
	 * 获取：用户选择的支付方式的ID,取值表PAY_TOOL表(数字0：未插入)
	 */
	public Integer getPayToolId() {
		return payToolId;
	}
	/**
	 * 设置：收货人的姓名,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setConsignee(String consignee) {
		this.consignee = consignee;
	}
	/**
	 * 获取：收货人的姓名,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getConsignee() {
		return consignee;
	}
	/**
	 * 设置：收货人的固定电话,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setTel(String tel) {
		this.tel = tel;
	}
	/**
	 * 获取：收货人的固定电话,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getTel() {
		return tel;
	}
	/**
	 * 设置：收货人的手机,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	/**
	 * 获取：收货人的手机,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getMobile() {
		return mobile;
	}
	/**
	 * 设置：收货人的最佳送货时间,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setBestTime(Date bestTime) {
		this.bestTime = bestTime;
	}
	/**
	 * 获取：收货人的最佳送货时间,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public Date getBestTime() {
		return bestTime;
	}
	/**
	 * 设置：收货人的详细地址,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	/**
	 * 获取：收货人的详细地址,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getAddress() {
		return address;
	}
	/**
	 * 设置：发货物流单号(字符串空：未插入)
	 */
	public void setShippingOrderId(String shippingOrderId) {
		this.shippingOrderId = shippingOrderId;
	}
	/**
	 * 获取：发货物流单号(字符串空：未插入)
	 */
	public String getShippingOrderId() {
		return shippingOrderId;
	}
	/**
	 * 设置：用户选择的配送方式ID,取值表SHIPPING(字符串空：未插入)
	 */
	public void setShippingId(Integer shippingId) {
		this.shippingId = shippingId;
	}
	/**
	 * 获取：用户选择的配送方式ID,取值表SHIPPING(字符串空：未插入)
	 */
	public Integer getShippingId() {
		return shippingId;
	}
	/**
	 * 设置：订单配送时间(数字0：未插入)
	 */
	public void setShippingTime(Date shippingTime) {
		this.shippingTime = shippingTime;
	}
	/**
	 * 获取：订单配送时间(数字0：未插入)
	 */
	public Date getShippingTime() {
		return shippingTime;
	}
	/**
	 * 设置：订单应付款金额即商品总额加配送费加包装费等(数字0：未插入)
	 */
	public void setOrderAmount(BigDecimal orderAmount) {
		this.orderAmount = orderAmount;
	}
	/**
	 * 获取：订单应付款金额即商品总额加配送费加包装费等(数字0：未插入)
	 */
	public BigDecimal getOrderAmount() {
		return orderAmount;
	}
	/**
	 * 设置：商品的总金额(数字0：未插入)
	 */
	public void setGoodsAmount(BigDecimal goodsAmount) {
		this.goodsAmount = goodsAmount;
	}
	/**
	 * 获取：商品的总金额(数字0：未插入)
	 */
	public BigDecimal getGoodsAmount() {
		return goodsAmount;
	}
	/**
	 * 设置：配送费用即外卖系统比较重要(数字0：未插入)
	 */
	public void setShippingFee(BigDecimal shippingFee) {
		this.shippingFee = shippingFee;
	}
	/**
	 * 获取：配送费用即外卖系统比较重要(数字0：未插入)
	 */
	public BigDecimal getShippingFee() {
		return shippingFee;
	}
	/**
	 * 设置：包装费用即点餐打包费外卖系统比较重要(数字0：未插入)
	 */
	public void setPackFee(BigDecimal packFee) {
		this.packFee = packFee;
	}
	/**
	 * 获取：包装费用即点餐打包费外卖系统比较重要(数字0：未插入)
	 */
	public BigDecimal getPackFee() {
		return packFee;
	}
	/**
	 * 设置：保价费用(数字0：未插入)
	 */
	public void setInsureFee(BigDecimal insureFee) {
		this.insureFee = insureFee;
	}
	/**
	 * 获取：保价费用(数字0：未插入)
	 */
	public BigDecimal getInsureFee() {
		return insureFee;
	}
	/**
	 * 设置：留存字段优惠方式标识即优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	public void setBonusTypeId(Long bonusTypeId) {
		this.bonusTypeId = bonusTypeId;
	}
	/**
	 * 获取：留存字段优惠方式标识即优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	public Long getBonusTypeId() {
		return bonusTypeId;
	}
	/**
	 * 设置：优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	public void setBonusId(Long bonusId) {
		this.bonusId = bonusId;
	}
	/**
	 * 获取：优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	public Long getBonusId() {
		return bonusId;
	}
	/**
	 * 设置：优惠额度，即使用红包抵扣的金额(数字0：未插入)
	 */
	public void setBonusMoney(BigDecimal bonusMoney) {
		this.bonusMoney = bonusMoney;
	}
	/**
	 * 获取：优惠额度，即使用红包抵扣的金额(数字0：未插入)
	 */
	public BigDecimal getBonusMoney() {
		return bonusMoney;
	}
	/**
	 * 设置：订单状态(数字0：未插入，1已确认; 2已取消; 3无效; 4退货)
	 */
	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}
	/**
	 * 获取：订单状态(数字0：未插入，1已确认; 2已取消; 3无效; 4退货)
	 */
	public Integer getOrderStatus() {
		return orderStatus;
	}
	/**
	 * 设置：单个商品评分(数字0：未插入)
	 */
	public void setScore(Integer score) {
		this.score = score;
	}
	/**
	 * 获取：单个商品评分(数字0：未插入)
	 */
	public Integer getScore() {
		return score;
	}
	/**
	 * 设置：商品数量(数字0：未插入，1.是,2：否，)
	 */
	public void setGoodsNumber(Integer goodsNumber) {
		this.goodsNumber = goodsNumber;
	}
	/**
	 * 获取：商品数量(数字0：未插入，1.是,2：否，)
	 */
	public Integer getGoodsNumber() {
		return goodsNumber;
	}
	/**
	 * 设置：操作员(字符串空：未插入)
	 */
	public void setOperator(String operator) {
		this.operator = operator;
	}
	/**
	 * 获取：操作员(字符串空：未插入)
	 */
	public String getOperator() {
		return operator;
	}
	/**
	 * 设置：创建即上传时间(数字0：未插入)
	 */
	public void setCreateUtc(Date createUtc) {
		this.createUtc = createUtc;
	}
	/**
	 * 获取：创建即上传时间(数字0：未插入)
	 */
	public Date getCreateUtc() {
		return createUtc;
	}
	/**
	 * 设置：修改即更新时间(数字0：未插入)
	 */
	public void setModifyUtc(Date modifyUtc) {
		this.modifyUtc = modifyUtc;
	}
	/**
	 * 获取：修改即更新时间(数字0：未插入)
	 */
	public Date getModifyUtc() {
		return modifyUtc;
	}
	/**
	 * 设置：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public void setIsDeleted(Integer isDeleted) {
		this.isDeleted = isDeleted;
	}
	/**
	 * 获取：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public Integer getIsDeleted() {
		return isDeleted;
	}
	/**
	 * 设置：版本号(数字0：未插入)
	 */
	public void setVersion(Long version) {
		this.version = version;
	}
	/**
	 * 获取：版本号(数字0：未插入)
	 */
	public Long getVersion() {
		return version;
	}
}
